Skip to main content

tap 为什么有 300 毫秒的延迟

因为移动端的 click 有很大延迟(大约 300ms),300ms 延迟来自判断双击和长按,因为只有默认等待时间结束以确定没有后续动作发生时,才会触发 click 事件。而触摸事件的延迟则是非常短的,使用触摸事件的能够提高页面响应速度,带来更好的用户体验。

重点:由于移动端会有双击缩放的这个操作,因此浏览器在 click 之后要等待 300ms,看用户有没有下一次点击,也就是这次操作是不是双击。